package com.example.hello.service;

import com.example.hello.entity.Employee;
import com.example.hello.mapper.EmployeeMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 员工服务层
 */
@Service
public class EmployeeService {
    
    @Autowired
    private EmployeeMapper employeeMapper;
    
    /**
     * 根据员工ID查询员工信息
     * @param employeeId 员工ID
     * @return 员工信息
     */
    public Employee findByEmployeeId(String employeeId) {
        return employeeMapper.findByEmployeeId(employeeId);
    }
    
    /**
     * 根据员工ID和手机号查询员工信息（用于登录验证）
     * @param employeeId 员工ID
     * @param phone 手机号
     * @return 员工信息
     */
    public Employee findByEmployeeIdAndPhone(String employeeId, String phone) {
        return employeeMapper.findByEmployeeIdAndPhone(employeeId, phone);
    }
    
    /**
     * 根据ID查询员工信息
     * @param id 员工ID
     * @return 员工信息
     */
    public Employee findById(Integer id) {
        return employeeMapper.findById(id);
    }
    
    /**
     * 验证用户登录
     * @param employeeId 员工ID
     * @param phone 手机号（作为密码使用）
     * @return 员工信息，如果验证失败返回null
     */
    public Employee validateLogin(String employeeId, String phone) {
        return findByEmployeeIdAndPhone(employeeId, phone);
    }
}